<?php
	/**
	 * 사이트 전반적인 환경 설정이 담긴 파일 입니다.
	 */

	## 페이지 처음 로딩시에만 읽기 ##
	if(defined(__KUM__)) return; 
 	define(__KUM__, true);

	

	## 환경 설정 객체.. ##
	$CFG = new stdClass;
	
	// homepage directory 경로..
	// window : E:/PHP/www
	// linux : /home/homepage
	$CFG->OS_DIR 		= "H:\php\www";
	$CFG->FW_DIR		= $CFG->OS_DIR."/__FRAMEWORK";
	$CFG->WEB_DIR 		= $CFG->OS_DIR."/sagapo";
	$CFG->DATA_DIR		= $CFG->WEB_DIR."/_DATA";
	$CFG->WEBINF_DIR	= $CFG->WEB_DIR."/__web-inf";
	$CFG->CLASSES_DIR	= $CFG->WEBINF_DIR."/classes";
	$CFG->TEMPLATE_DIR 	= $CFG->WEB_DIR."/template_";
	
	## path 설정 ##
	$CFG->PATH = new stdClass;
	$CFG->PATH->WWW		= "http://".$_SERVER["HTTP_HOST"];
	$CFG->PATH->ADMIN 		= "admin";
	
	$CFG->PATH->WWWADMIN	= $CFG->PATH->WWW."/".$CFG->PATH->ADMIN;
	$CFG->PATH->IMAGE 		= $CFG->PATH->WWW."/images";
	$CFG->PATH->JS			= $CFG->PATH->WWW."/js";
	$CFG->PATH->CSS		= $CFG->PATH->WWW."/css";
	
	## 필수 파일 include ##
	require_once "Logger.php";
	require_once "template_config.php";
	require_once "db_config.php";
	require_once $CFG->FW_DIR."/utility/ClassSupport.php";
	require_once $CFG->FW_DIR."/utility/Common.php";
	require_once $CFG->FW_DIR."/utility/Http.php";
	require_once $CFG->FW_DIR."/utility/Parameter.php";
	require_once $CFG->FW_DIR."/AkException.php";
	require_once $CFG->FW_DIR."/utility/Javascript.php";
	require_once $CFG->FW_DIR."/utility/DateUtil.php";
	require_once $CFG->FW_DIR."/utility/Paging.php";
	//require_once $CFG->FW_DIR."/template_/Template_.class.php";
	
	## MVC Setting ##
	$CFG->CLASS_DIR 	= $CFG->WEBINF_DIR."/classes";
	
	// 기본 MVC 파일들...
	define("DEFAULT_MODULE_NAME", "Default");
	define("DEFAULT_CONTROLLER_NAME", DEFAULT_MODULE_NAME);
	//define("DEFAULTSERVICE", $default."Service");
	//define("DEFAULTDAO", $default."Dao");
	define("DEFAULT_METHOD_NAME", "index");						// 기본적으로 호출될 method
	$CFG->NOT_MODULE = array("base");
	
	
	## 로깅 관련 ##
	$CFG->LOG_LEVEL = 7;
	$CFG->LOG_DIR = $CFG->DATA_DIR."/log";
	// instance 생성.
	$logger = Logger::getInstance();
	
	## 기타 잡다한 설정 ##
	$CFG->NEWDAY = 10;
	
	
	## Exception 설정 ##
	$CFG->exception_print_type = 0;
	$exception_handler = new AkException($CFG->exception_print_type, $logger);
	// 사용자 정의 Exception 정의
	set_exception_handler(array($exception_handler, 'ExceptionHandler'));
	  
	
	## Session, Header 설정 ##
	header('Content-Type: text/html; charset=utf-8');
	header("P3P : CP=\"ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC\"");
	header("expires: Thu, 19 Nov 1981 08:52:00 GMT"); 
	header("cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); 
	header("pragma: no-cache");
	
	session_save_path($CFG->DATA_DIR.'/session');
	// 캐싱을 허용하고, 폼을 재전송
	session_cache_limiter('nocache, must_revalidate'); 
	//세션시작
	session_start();
	